/*
 * BuscarPedido.java
 *
 * Created on 02/06/2009, 14:15:58
 * Copyright Administrador
 */
package Soligee.view;

import Soligee.controller.bo.PedidoCompraBO;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeAlterarImplements;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeBuscarImplements;
import Soligee.controller.facade.sessionFacadeImplements.SessionFacadeRemoverImplements;
import Soligee.decorador.DecoradorInicializaCombos;
import Soligee.decorador.PaginacaoListaCincoEmCinco;
import Soligee.decorador.PaginacaoListaDezEmDez;
import Soligee.model.vo.cadastros.FornecedorVO;
import Soligee.model.vo.cadastros.RepresentanteVO;
import Soligee.model.vo.lancamentos.ItensCompraVO;
import Soligee.model.vo.lancamentos.PedidoCompraVO;
import com.icesoft.faces.component.ext.HtmlCommandButton;
import com.icesoft.faces.component.ext.HtmlCommandLink;
import com.icesoft.faces.component.ext.HtmlDataTable;
import com.icesoft.faces.component.ext.HtmlInputText;
import com.icesoft.faces.component.ext.HtmlOutputLabel;
import com.icesoft.faces.component.ext.HtmlOutputText;
import com.icesoft.faces.component.ext.HtmlSelectOneMenu;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean;
import com.icesoft.faces.component.panelpopup.PanelPopup;
import com.icesoft.faces.component.paneltabset.PanelTab;
import com.icesoft.faces.component.paneltabset.PanelTabSet;
import com.icesoft.faces.component.selectinputdate.SelectInputDate;
import com.icesoft.faces.component.selectinputtext.SelectInputText;
import com.sun.rave.faces.data.DefaultSelectItemsArray;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.faces.FacesException;
import javax.faces.component.UISelectItems;
import javax.faces.context.FacesContext;
import javax.faces.convert.DoubleConverter;
import javax.faces.event.ValueChangeEvent;
import javax.faces.model.SelectItem;
import Soligee.Teste2;
import Soligee.decorador.DecoradorNF;

public class BuscarPedido extends AbstractPageBean {
   // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">
    //variavel para manipulação de valorTotal
    private double valorTotalPedido;

   private int __placeholder;
   //lista para preencher a tabela
   private List<PedidoCompraVO> listaPedidos;
   //objeto utilizado para posteriormente alteracao
   private static PedidoCompraVO pedidoCompra;
   //paginacao da tabela de busca: 10 em 10
   private static PaginacaoListaDezEmDez paginacaoBusca;
   //paginaca da tabela busca: 5 em 5
   private static PaginacaoListaCincoEmCinco paginacaoLista;
   //objeto bo para montagem de itens da nota fiscal pos alteracao
   private static PedidoCompraBO pedidoCompraBO = new PedidoCompraBO();
   //atributo para paginar a lista de itens
   private static PaginacaoListaCincoEmCinco paginacaoListaItens;

   private static List<ItensCompraVO> listaDecoradora = new ArrayList();


    public static PedidoCompraBO getPedidoCompraBO() {
        return pedidoCompraBO;
    }

    public static void setPedidoCompraBO(PedidoCompraBO pedidoCompraBO) {
        BuscarPedido.pedidoCompraBO = pedidoCompraBO;
    }
   //objeto para a busca ajax
   private DefaultSelectionItems item = new DefaultSelectionItems();

   public DefaultSelectionItems getItem() {
      return item;
   }

   public void setItem(DefaultSelectionItems item) {
      this.item = item;
   }
   private List<ItensCompraVO> listaItensCompra = new ArrayList();
   private boolean controle;

   public static PaginacaoListaCincoEmCinco getPaginacaoLista() {
      return paginacaoLista;
   }

   public static void setPaginacaoLista(PaginacaoListaCincoEmCinco paginacaoLista) {
      BuscarPedido.paginacaoLista = paginacaoLista;
   }

   public static PaginacaoListaDezEmDez getPaginacaoBusca() {
      return paginacaoBusca;
   }

   public static void setPaginacaoBusca(PaginacaoListaDezEmDez paginacaoBusca) {
      BuscarPedido.paginacaoBusca = paginacaoBusca;
   }

   /**
    * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
    * This method is automatically generated, so any user-specified code inserted
    * here is subject to being replaced.</p>
    */
   private void _init() throws Exception {
   }
   private DefaultTableDataModel dataTable1Model = new DefaultTableDataModel();
   private SelectInputDateBean selectInputDate1Bean = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDate1Bean() {
      return selectInputDate1Bean;
   }

   public void setSelectInputDate1Bean(SelectInputDateBean sidb) {
      this.selectInputDate1Bean = sidb;
   }
   private SelectInputDateBean selectInputDateBean2 = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDateBean2() {
      return selectInputDateBean2;
   }

   public void setSelectInputDateBean2(SelectInputDateBean sidb) {
      this.selectInputDateBean2 = sidb;
   }
   private DefaultTableDataModel dataTable2Model = new DefaultTableDataModel();

   public DefaultTableDataModel getDataTable2Model() {
      return dataTable2Model;
   }

   public void setDataTable2Model(DefaultTableDataModel dtdm) {
      this.dataTable2Model = dtdm;
   }
   private DefaultSelectedData selectOneMenu1Bean = new DefaultSelectedData();

   public DefaultSelectedData getSelectOneMenu1Bean() {
      return selectOneMenu1Bean;
   }

   public void setSelectOneMenu1Bean(DefaultSelectedData dsd) {
      this.selectOneMenu1Bean = dsd;
   }
   private HtmlCommandButton btn_buscar = new HtmlCommandButton();

   public HtmlCommandButton getBtn_buscar() {
      return btn_buscar;
   }

   public void setBtn_buscar(HtmlCommandButton hcb) {
      this.btn_buscar = hcb;
   }
   private HtmlCommandButton btn_editar1 = new HtmlCommandButton();

   public HtmlCommandButton getBtn_editar1() {
      return btn_editar1;
   }

   public void setBtn_editar1(HtmlCommandButton hcb) {
      this.btn_editar1 = hcb;
   }
   private HtmlCommandButton btn_excluir1 = new HtmlCommandButton();

   public HtmlCommandButton getBtn_excluir1() {
      return btn_excluir1;
   }

   public void setBtn_excluir1(HtmlCommandButton hcb) {
      this.btn_excluir1 = hcb;
   }
   private SelectInputDate selectInputDataEmissao = new SelectInputDate();

   public SelectInputDate getSelectInputDataEmissao() {
      return selectInputDataEmissao;
   }

   public void setSelectInputDataEmissao(SelectInputDate sid) {
      this.selectInputDataEmissao = sid;
   }
   private SelectInputDate selectInputDataRecebimento = new SelectInputDate();

   public SelectInputDate getSelectInputDataRecebimento() {
      return selectInputDataRecebimento;
   }

   public void setSelectInputDataRecebimento(SelectInputDate sid) {
      this.selectInputDataRecebimento = sid;
   }
   private HtmlInputText campoPorcentagemDesconto = new HtmlInputText();

   public HtmlInputText getCampoPorcentagemDesconto() {
      return campoPorcentagemDesconto;
   }

   public void setCampoPorcentagemDesconto(HtmlInputText hit) {
      this.campoPorcentagemDesconto = hit;
   }
   private HtmlInputText campoPorcentagemEmbalagem = new HtmlInputText();

   public HtmlInputText getCampoPorcentagemEmbalagem() {
      return campoPorcentagemEmbalagem;
   }

   public void setCampoPorcentagemEmbalagem(HtmlInputText hit) {
      this.campoPorcentagemEmbalagem = hit;
   }
   private HtmlInputText campoPorcentagemFrete = new HtmlInputText();

   public HtmlInputText getCampoPorcentagemFrete() {
      return campoPorcentagemFrete;
   }

   public void setCampoPorcentagemFrete(HtmlInputText hit) {
      this.campoPorcentagemFrete = hit;
   }
   private HtmlDataTable tabelaItensPedido = new HtmlDataTable();

   public HtmlDataTable getTabelaItensPedido() {
      return tabelaItensPedido;
   }

   public void setTabelaItensPedido(HtmlDataTable hdt) {
      this.tabelaItensPedido = hdt;
   }
   private HtmlCommandLink linkCancelar2 = new HtmlCommandLink();

   public HtmlCommandLink getLinkCancelar2() {
      return linkCancelar2;
   }

   public void setLinkCancelar2(HtmlCommandLink hcl) {
      this.linkCancelar2 = hcl;
   }
   private DefaultSelectedData defaultSelectedData1 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData1() {
      return defaultSelectedData1;
   }

   public void setDefaultSelectedData1(DefaultSelectedData dsd) {
      this.defaultSelectedData1 = dsd;
   }
   private HtmlSelectOneMenu tipoBusca1 = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getTipoBusca1() {
      return tipoBusca1;
   }

   public void setTipoBusca1(HtmlSelectOneMenu hsom) {
      this.tipoBusca1 = hsom;
   }
   private SelectInputText campoABuscar1 = new SelectInputText();

   public SelectInputText getCampoABuscar1() {
      return campoABuscar1;
   }

   public void setCampoABuscar1(SelectInputText sit) {
      this.campoABuscar1 = sit;
   }
   private DefaultTableDataModel dataTable1Model1 = new DefaultTableDataModel();

   public DefaultTableDataModel getDataTable1Model1() {
      return dataTable1Model1;
   }

   public void setDataTable1Model1(DefaultTableDataModel dtdm) {
      this.dataTable1Model1 = dtdm;
   }
   private HtmlDataTable tabelaResultadoBusca = new HtmlDataTable();

   public HtmlDataTable getTabelaResultadoBusca() {
      return tabelaResultadoBusca;
   }

   public void setTabelaResultadoBusca(HtmlDataTable hdt) {
      this.tabelaResultadoBusca = hdt;
   }
   private DefaultSelectedData defaultSelectedData2 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData2() {
      return defaultSelectedData2;
   }

   public void setDefaultSelectedData2(DefaultSelectedData dsd) {
      this.defaultSelectedData2 = dsd;
   }
   private DefaultTableDataModel dataTable1Model2 = new DefaultTableDataModel();

   public DefaultTableDataModel getDataTable1Model2() {
      return dataTable1Model2;
   }

   public void setDataTable1Model2(DefaultTableDataModel dtdm) {
      this.dataTable1Model2 = dtdm;
   }
   private SelectInputDateBean selectInputDateBean3 = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDateBean3() {
      return selectInputDateBean3;
   }

   public void setSelectInputDateBean3(SelectInputDateBean sidb) {
      this.selectInputDateBean3 = sidb;
   }
   private SelectInputDateBean selectInputDateBean4 = new SelectInputDateBean();

   public SelectInputDateBean getSelectInputDateBean4() {
      return selectInputDateBean4;
   }

   public void setSelectInputDateBean4(SelectInputDateBean sidb) {
      this.selectInputDateBean4 = sidb;
   }
   private SelectInputDate dataEmissao = new SelectInputDate();

   public SelectInputDate getDataEmissao() {
      return dataEmissao;
   }

   public void setDataEmissao(SelectInputDate sid) {
      this.dataEmissao = sid;
   }
   private SelectInputDate dataRecebimento = new SelectInputDate();

   public SelectInputDate getDataRecebimento() {
      return dataRecebimento;
   }

   public void setDataRecebimento(SelectInputDate sid) {
      this.dataRecebimento = sid;
   }
   private HtmlCommandLink linkCancelar = new HtmlCommandLink();

   public HtmlCommandLink getLinkCancelar() {
      return linkCancelar;
   }

   public void setLinkCancelar(HtmlCommandLink hcl) {
      this.linkCancelar = hcl;
   }
   private DefaultSelectedData botaoSelecionadoTipoPagamento = new DefaultSelectedData();

   public DefaultSelectedData getBotaoSelecionadoTipoPagamento() {
      return botaoSelecionadoTipoPagamento;
   }

   public void setBotaoSelecionadoTipoPagamento(DefaultSelectedData dsd) {
      this.botaoSelecionadoTipoPagamento = dsd;
   }
   private DefaultSelectionItems botaoTipoPagamento = new DefaultSelectionItems();

   public DefaultSelectionItems getBotaoTipoPagamento() {
      return botaoTipoPagamento;
   }

   public void setBotaoTipoPagamento(DefaultSelectionItems dsi) {
      this.botaoTipoPagamento = dsi;
   }
   private HtmlSelectOneMenu formaPagamento = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getFormaPagamento() {
      return formaPagamento;
   }

   public void setFormaPagamento(HtmlSelectOneMenu hsom) {
      this.formaPagamento = hsom;
   }
   private PanelTabSet painelAbasPedido = new PanelTabSet();

   public PanelTabSet getPainelAbasPedido() {
      return painelAbasPedido;
   }

   public void setPainelAbasPedido(PanelTabSet pts) {
      this.painelAbasPedido = pts;
   }
   private HtmlCommandButton btnBuscar = new HtmlCommandButton();

   public HtmlCommandButton getBtnBuscar() {
      return btnBuscar;
   }

   public void setBtnBuscar(HtmlCommandButton hcb) {
      this.btnBuscar = hcb;
   }
   private DefaultSelectedData defaultSelectedData3 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData3() {
      return defaultSelectedData3;
   }

   public void setDefaultSelectedData3(DefaultSelectedData dsd) {
      this.defaultSelectedData3 = dsd;
   }
   private DefaultSelectItemsArray tipoBuscaDefaultItems = new DefaultSelectItemsArray();

   public DefaultSelectItemsArray getTipoBuscaDefaultItems() {
      return tipoBuscaDefaultItems;
   }

   public void setTipoBuscaDefaultItems(DefaultSelectItemsArray dsia) {
      this.tipoBuscaDefaultItems = dsia;
   }
   private DefaultSelectedData defaultSelectedData4 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData4() {
      return defaultSelectedData4;
   }

   public void setDefaultSelectedData4(DefaultSelectedData dsd) {
      this.defaultSelectedData4 = dsd;
   }
   private DefaultSelectedData defaultSelectedData5 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData5() {
      return defaultSelectedData5;
   }

   public void setDefaultSelectedData5(DefaultSelectedData dsd) {
      this.defaultSelectedData5 = dsd;
   }
   private DefaultSelectionItems selectOneMenu1DefaultItems5 = new DefaultSelectionItems();

   public DefaultSelectionItems getSelectOneMenu1DefaultItems5() {
      return selectOneMenu1DefaultItems5;
   }

   public void setSelectOneMenu1DefaultItems5(DefaultSelectionItems dsi) {
      this.selectOneMenu1DefaultItems5 = dsi;
   }
   private HtmlSelectOneMenu campoRepresentante = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getCampoRepresentante() {
      return campoRepresentante;
   }

   public void setCampoRepresentante(HtmlSelectOneMenu hsom) {
      this.campoRepresentante = hsom;
   }
   private HtmlCommandButton tabelaResultadoBuscaFooterFirstButton = new HtmlCommandButton();

   public HtmlCommandButton getTabelaResultadoBuscaFooterFirstButton() {
      return tabelaResultadoBuscaFooterFirstButton;
   }

   public void setTabelaResultadoBuscaFooterFirstButton(HtmlCommandButton hcb) {
      this.tabelaResultadoBuscaFooterFirstButton = hcb;
   }
   private HtmlCommandButton tabelaResultadoBuscaFooterPreviousButton = new HtmlCommandButton();

   public HtmlCommandButton getTabelaResultadoBuscaFooterPreviousButton() {
      return tabelaResultadoBuscaFooterPreviousButton;
   }

   public void setTabelaResultadoBuscaFooterPreviousButton(HtmlCommandButton hcb) {
      this.tabelaResultadoBuscaFooterPreviousButton = hcb;
   }
   private HtmlCommandButton tabelaResultadoBuscaFooterNextButton = new HtmlCommandButton();

   public HtmlCommandButton getTabelaResultadoBuscaFooterNextButton() {
      return tabelaResultadoBuscaFooterNextButton;
   }

   public void setTabelaResultadoBuscaFooterNextButton(HtmlCommandButton hcb) {
      this.tabelaResultadoBuscaFooterNextButton = hcb;
   }
   private HtmlCommandButton tabelaResultadoBuscaFooterLastButton = new HtmlCommandButton();

   public HtmlCommandButton getTabelaResultadoBuscaFooterLastButton() {
      return tabelaResultadoBuscaFooterLastButton;
   }

   public void setTabelaResultadoBuscaFooterLastButton(HtmlCommandButton hcb) {
      this.tabelaResultadoBuscaFooterLastButton = hcb;
   }
   private HtmlSelectOneMenu tipoBusca = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getTipoBusca() {
      return tipoBusca;
   }

   public void setTipoBusca(HtmlSelectOneMenu hsom) {
      this.tipoBusca = hsom;
   }
   private SelectInputText campoABuscar = new SelectInputText();

   public SelectInputText getCampoABuscar() {
      return campoABuscar;
   }

   public void setCampoABuscar(SelectInputText sit) {
      this.campoABuscar = sit;
   }
   private DefaultSelectedData defaultSelectedData6 = new DefaultSelectedData();

   public DefaultSelectedData getDefaultSelectedData6() {
      return defaultSelectedData6;
   }

   public void setDefaultSelectedData6(DefaultSelectedData dsd) {
      this.defaultSelectedData6 = dsd;
   }
   private DefaultSelectionItems selectOneMenu1DefaultItems = new DefaultSelectionItems();

   public DefaultSelectionItems getSelectOneMenu1DefaultItems() {
      return selectOneMenu1DefaultItems;
   }

   public void setSelectOneMenu1DefaultItems(DefaultSelectionItems dsi) {
      this.selectOneMenu1DefaultItems = dsi;
   }
   private HtmlSelectOneMenu campoFornecedor = new HtmlSelectOneMenu();

   public HtmlSelectOneMenu getCampoFornecedor() {
      return campoFornecedor;
   }

   public void setCampoFornecedor(HtmlSelectOneMenu hsom) {
      this.campoFornecedor = hsom;
   }
   private javax.faces.component.html.HtmlCommandLink linkSelecionar = new javax.faces.component.html.HtmlCommandLink();

   public javax.faces.component.html.HtmlCommandLink getLinkSelecionar() {
      return linkSelecionar;
   }

   public void setLinkSelecionar(javax.faces.component.html.HtmlCommandLink hcl) {
      this.linkSelecionar = hcl;
   }
   private HtmlInputText campoId = new HtmlInputText();

   public HtmlInputText getCampoId() {
      return campoId;
   }

   public void setCampoId(HtmlInputText hit) {
      this.campoId = hit;
   }
   private HtmlInputText campoValorTotalPedido = new HtmlInputText();

   public HtmlInputText getCampoValorTotalPedido() {
      return campoValorTotalPedido;
   }

   public void setCampoValorTotalPedido(HtmlInputText hit) {
      this.campoValorTotalPedido = hit;
   }
   private PopupBean panelPopup1Bean = new PopupBean();

   public PopupBean getPanelPopup1Bean() {
      return panelPopup1Bean;
   }

   public void setPanelPopup1Bean(PopupBean pb) {
      this.panelPopup1Bean = pb;
   }
   private PanelPopup panelPopup1 = new PanelPopup();

   public PanelPopup getPanelPopup1() {
      return panelPopup1;
   }

   public void setPanelPopup1(PanelPopup pp) {
      this.panelPopup1 = pp;
   }
   private HtmlCommandButton btnPopUp1 = new HtmlCommandButton();

   public HtmlCommandButton getBtnPopUp1() {
      return btnPopUp1;
   }

   public void setBtnPopUp1(HtmlCommandButton hcb) {
      this.btnPopUp1 = hcb;
   }
   private HtmlCommandButton btnPopUp2 = new HtmlCommandButton();

   public HtmlCommandButton getBtnPopUp2() {
      return btnPopUp2;
   }

   public void setBtnPopUp2(HtmlCommandButton hcb) {
      this.btnPopUp2 = hcb;
   }
   private HtmlOutputText textoPopUp = new HtmlOutputText();

   public HtmlOutputText getTextoPopUp() {
      return textoPopUp;
   }

   public void setTextoPopUp(HtmlOutputText hot) {
      this.textoPopUp = hot;
   }
   private HtmlCommandButton btnAlterar = new HtmlCommandButton();

   public HtmlCommandButton getBtnAlterar() {
      return btnAlterar;
   }

   public void setBtnAlterar(HtmlCommandButton hcb) {
      this.btnAlterar = hcb;
   }
   private HtmlCommandButton btnConfirmaAlteracao = new HtmlCommandButton();

   public HtmlCommandButton getBtnConfirmaAlteracao() {
      return btnConfirmaAlteracao;
   }

   public void setBtnConfirmaAlteracao(HtmlCommandButton hcb) {
      this.btnConfirmaAlteracao = hcb;
   }
   private HtmlCommandButton btnExcluir = new HtmlCommandButton();

   public HtmlCommandButton getBtnExcluir() {
      return btnExcluir;
   }

   public void setBtnExcluir(HtmlCommandButton hcb) {
      this.btnExcluir = hcb;
   }
   private DoubleConverter doubleConverter1 = new DoubleConverter();

   public DoubleConverter getDoubleConverter1() {
      return doubleConverter1;
   }

   public void setDoubleConverter1(DoubleConverter dc) {
      this.doubleConverter1 = dc;
   }
   private UISelectItems selectOneMenu1selectItems = new UISelectItems();

   public UISelectItems getSelectOneMenu1selectItems() {
      return selectOneMenu1selectItems;
   }

   public void setSelectOneMenu1selectItems(UISelectItems uisi) {
      this.selectOneMenu1selectItems = uisi;
   }
   private HtmlOutputLabel tx_formaPagamento = new HtmlOutputLabel();

   public HtmlOutputLabel getTx_formaPagamento() {
      return tx_formaPagamento;
   }

   public void setTx_formaPagamento(HtmlOutputLabel hol) {
      this.tx_formaPagamento = hol;
   }
   private UISelectItems itemsPagamento = new UISelectItems();

   public UISelectItems getItemsPagamento() {
      return itemsPagamento;
   }

   public void setItemsPagamento(UISelectItems uisi) {
      this.itemsPagamento = uisi;
   }
    private PanelTab aba03 = new PanelTab();

    public PanelTab getAba03() {
        return aba03;
    }

    public void setAba03(PanelTab pt) {
        this.aba03 = pt;
    }
    private javax.faces.component.html.HtmlCommandButton btnAlteraItemTabela = new javax.faces.component.html.HtmlCommandButton();

    public javax.faces.component.html.HtmlCommandButton getBtnAlteraItemTabela() {
        return btnAlteraItemTabela;
    }

    public void setBtnAlteraItemTabela(javax.faces.component.html.HtmlCommandButton hcb) {
        this.btnAlteraItemTabela = hcb;
    }
    private HtmlInputText campoCodProduto = new HtmlInputText();

    public HtmlInputText getCampoCodProduto() {
        return campoCodProduto;
    }

    public void setCampoCodProduto(HtmlInputText hit) {
        this.campoCodProduto = hit;
    }
    private HtmlInputText campoDescricao = new HtmlInputText();

    public HtmlInputText getCampoDescricao() {
        return campoDescricao;
    }

    public void setCampoDescricao(HtmlInputText hit) {
        this.campoDescricao = hit;
    }
    private HtmlInputText campoValorUnitario = new HtmlInputText();

    public HtmlInputText getCampoValorUnitario() {
        return campoValorUnitario;
    }

    public void setCampoValorUnitario(HtmlInputText hit) {
        this.campoValorUnitario = hit;
    }
    private HtmlInputText campoTotal = new HtmlInputText();

    public HtmlInputText getCampoTotal() {
        return campoTotal;
    }

    public void setCampoTotal(HtmlInputText hit) {
        this.campoTotal = hit;
    }
    private HtmlInputText campoQuantidade = new HtmlInputText();

    public HtmlInputText getCampoQuantidade() {
        return campoQuantidade;
    }

    public void setCampoQuantidade(HtmlInputText hit) {
        this.campoQuantidade = hit;
    }
    private HtmlDataTable tabelaItensPedido1 = new HtmlDataTable();

    public HtmlDataTable getTabelaItensPedido1() {
        return tabelaItensPedido1;
    }

    public void setTabelaItensPedido1(HtmlDataTable hdt) {
        this.tabelaItensPedido1 = hdt;
    }

   // Fim Botoes OpcaoBusca

   // </editor-fold>
   public BuscarPedido() {
   }
    private HtmlCommandButton tabelaItensPedidoFooterLastButton = new HtmlCommandButton();

   @Override
   public void init() {
      super.init();
      // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
      // Initialize automatically managed components
      // *Note* - this logic should NOT be modified
      try {
         _init();

      } catch (Exception e) {
         log("BuscarPedido Initialization Failure", e);
         throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
      }


      FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();

      this.inicializaCampos();
      //habilita tdos os campos
      this.setaCampos(true);
      tipoBuscaDefaultItems.clear();
      tipoBuscaDefaultItems.add(new SelectItem(1, "Fornecedor"));
      tipoBuscaDefaultItems.add(new SelectItem(2, "Representante"));
      tipoBuscaDefaultItems.add(new SelectItem(3, "Data do Pedido"));
      tipoBuscaDefaultItems.add(new SelectItem(4, "Todos"));
      tipoBusca.setValue(1);

   // </editor-fold>

   }

   @Override
   public void preprocess() {
   }

   @Override
   public void prerender() {
   }

   @Override
   public void destroy() {
   }

   protected ApplicationBean1 getApplicationBean1() {
      return (ApplicationBean1) getBean("ApplicationBean1");
   }

   protected SessionBean1 getview$SessionBean1() {
      return (SessionBean1) getBean("view$SessionBean1");
   }

   protected RequestBean1 getview$RequestBean1() {
      return (RequestBean1) getBean("view$RequestBean1");
   }

   protected ApplicationBean1 getview$ApplicationBean1() {
      return (ApplicationBean1) getBean("view$ApplicationBean1");
   }

   protected CadastrarPessoaFisica getview$CadastrarPessoaFisica() {
      return (CadastrarPessoaFisica) getBean("view$CadastrarPessoaFisica");
   }

   protected BuscarPessoaFisica getview$BuscarPessoaFisica() {
      return (BuscarPessoaFisica) getBean("view$BuscarPessoaFisica");
   }

   protected CadastrarPedido getview$CadastrarPedido() {
      return (CadastrarPedido) getBean("view$CadastrarPedido");
   }

   protected Login getview$Login() {
      return (Login) getBean("view$Login");
   }

   protected BuscarRepresentante getview$BuscarRepresentante() {
      return (BuscarRepresentante) getBean("view$BuscarRepresentante");
   }

   protected BuscarVendedor getview$BuscarVendedor() {
      return (BuscarVendedor) getBean("view$BuscarVendedor");
   }

   protected CadastrarPessoaJuridica getview$CadastrarPessoaJuridica() {
      return (CadastrarPessoaJuridica) getBean("view$CadastrarPessoaJuridica");
   }

   protected BuscarNotaFiscal getview$BuscarNotaFiscal() {
      return (BuscarNotaFiscal) getBean("view$BuscarNotaFiscal");
   }

   protected CadastrarVendedor getview$CadastrarVendedor() {
      return (CadastrarVendedor) getBean("view$CadastrarVendedor");
   }

   public String linkCancelar_action() {
      //return null means stay on the same page
      return "sair";
   }

   public String linkCancelar2_action() {
      //return null means stay on the same page
      return "sair";
   }

   public String link_proximaAba01_action() {
      painelAbasPedido.setSelectedIndex(1);
      return null;
   }

   public String tabelaResultadoBusca_firstPageAction() {
      dataTable1Model.setWrappedData(this.getPaginacaoBusca().firstPage());
      tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
      tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      if (this.getPaginacaoBusca().getTotalPaginas() > 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
      return null;
   }

   public String tabelaResultadoBusca_previousPageAction() {
      dataTable1Model.setWrappedData(this.getPaginacaoBusca().previousPage());
      if (this.getPaginacaoBusca().getNumeroDaPagina() == 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
      }
      if (this.getPaginacaoBusca().getTotalPaginas() > 1) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
      }
      if (this.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

   public String tabelaResultadoBusca_nextPageAction() {
      dataTable1Model.setWrappedData(this.getPaginacaoBusca().nextPage());
      tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
      if (this.getPaginacaoBusca().getTotalPaginas() == this.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (this.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

   public String tabelaResultadoBusca_lastPageAction() {
      dataTable1Model.setWrappedData(this.getPaginacaoBusca().lastPage());
      if (this.getPaginacaoBusca().getTotalPaginas() == this.getPaginacaoBusca().getNumeroDaPagina()) {
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(false);
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      if (this.getPaginacaoBusca().getNumeroDaPagina() >= 2) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(false);
      }
      return null;
   }

   //metodo para controlar os botoes da paginacao
   public void controlaPaginacao(int controlePaginas) {
      if (controlePaginas == 0) {
         tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
         tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
         tabelaResultadoBuscaFooterNextButton.setDisabled(true);
         tabelaResultadoBuscaFooterLastButton.setDisabled(true);
      }
      if (controlePaginas > 10) {
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
      }
   }

   public void inicializaCampos() {
      this.limpaCampos();
      this.controlaPaginacao(0);
      botaoTipoPagamento.clear();
      botaoTipoPagamento.add(new SelectItem(1, "A Vista"));
      botaoTipoPagamento.add(new SelectItem(2, "2 Vezes"));
      botaoTipoPagamento.add(new SelectItem(3, "3 Vezes"));
      formaPagamento.setValue(1);
      dataTable1Model1.setWrappedData(null);
      setSelectOneMenu1DefaultItems(new DecoradorInicializaCombos().inicializarCampoFornecedor());
      setSelectOneMenu1DefaultItems5(new DecoradorInicializaCombos().inicializarCampoRepresentante());
      btnExcluir.setRendered(true);
      btnAlterar.setRendered(true);
      btnConfirmaAlteracao.setRendered(false);
      panelPopup1.setRendered(false);
      controlaPaginacaoTabelaItens(0);
      aba03.setDisabled(true);
   }

   public void limpaCampos() {
      FacesContext.getCurrentInstance().getExternalContext().getRequestMap().clear();
      campoId.resetValue();
      dataEmissao.resetValue();
      dataRecebimento.resetValue();
      campoPorcentagemFrete.resetValue();
      campoPorcentagemDesconto.resetValue();
      campoPorcentagemEmbalagem.resetValue();
      campoRepresentante.resetValue();
      campoFornecedor.resetValue();
      campoValorTotalPedido.resetValue();
      formaPagamento.resetValue();
      campoABuscar.resetValue();
   }

   public void setaCampos(boolean x) {

      campoId.setDisabled(x);
      dataEmissao.setDisabled(x);
      dataRecebimento.setDisabled(x);
      campoPorcentagemFrete.setDisabled(x);
      campoPorcentagemDesconto.setDisabled(x);
      campoPorcentagemEmbalagem.setDisabled(x);
      campoRepresentante.setDisabled(x);
      campoFornecedor.setDisabled(x);
      formaPagamento.setDisabled(x);
      btnAlteraItemTabela.setDisabled(x);
   }

   public String btnBuscar_action() {
      SessionFacadeBuscarImplements facade_busca = new SessionFacadeBuscarImplements();
      switch (Integer.parseInt(tipoBusca.getValue().toString())) {
         case 1://Busca por Fornecedor
            this.setListaPedidos(facade_busca.buscaComAssociacao("nome", campoABuscar.getValue().toString(),"fornecedor", PedidoCompraVO.class));
            dataTable1Model1.setWrappedData(this.getListaPedidos());
            break;
         case 2://busca por Vendedor
            this.setListaPedidos(facade_busca.buscaComAssociacao("nome",campoABuscar.getValue().toString(),"representante", PedidoCompraVO.class));
            dataTable1Model1.setWrappedData(this.getListaPedidos());
            break;
         case 3://busca dataRecebimento
            this.setListaPedidos(facade_busca.buscaPorNome("dataRecebimento", "%" + campoABuscar.getValue().toString() + "%", PedidoCompraVO.class));
            dataTable1Model1.setWrappedData(this.getListaPedidos());
            break;
         case 4://busca por Todos
            this.setListaPedidos(facade_busca.buscarTodos("codPedido", PedidoCompraVO.class));
            dataTable1Model1.setWrappedData(this.getListaPedidos());
            break;
         default:
            System.out.println("Valor inválido do combobox para o tipo da consulta.");
            break;
      }//fim switch
      paginacaoBusca = new PaginacaoListaDezEmDez(this.getListaPedidos());
      this.controlaPaginacao(this.getListaPedidos().size());
      tabelaResultadoBusca.setRendered(true);
      return null;
   }

   //metodo para preenchimento do combobox vendedor
   public void InicializaCampoRepresentante() {
      setSelectOneMenu1DefaultItems5(new DecoradorInicializaCombos().inicializarCampoRepresentante());
   }

   //metodo para preenchimento do combobox vendedor
   public void InicializaCampoFornecedor() {
      setSelectOneMenu1DefaultItems(new DecoradorInicializaCombos().inicializarCampoFornecedor());
   }

   public List<PedidoCompraVO> getListaPedidos() {
      return listaPedidos;
   }

   public void setListaPedidos(List<PedidoCompraVO> listaPedidos) {
      this.listaPedidos = listaPedidos;

   }

   public String linkSelecionar_action() {
      
      pedidoCompra = (PedidoCompraVO)dataTable1Model1.getRowData();
      campoId.setValue(pedidoCompra.getCodPedido());
      dataEmissao.setValue(pedidoCompra.getDataEmissao());
      dataRecebimento.setValue(pedidoCompra.getDataRecebimento());
      campoPorcentagemFrete.setValue(pedidoCompra.getPercentFrete());
      campoPorcentagemDesconto.setValue(pedidoCompra.getPercentDesc());
      campoPorcentagemEmbalagem.setValue(pedidoCompra.getPercentEmbalagem());
      campoRepresentante.setValue(pedidoCompra.getRepresentante().getCodPessoa());
      campoFornecedor.setValue(pedidoCompra.getFornecedor().getCodPessoa());
      campoValorTotalPedido.setValue(pedidoCompra.getValorTotalPedido());
      formaPagamento.setValue(pedidoCompra.getFormaPagamento().getCodFormaPagamento());
      setPedidoCompraBO(new PedidoCompraBO());
      //seta o decorador com os itens do pedido
        this.setListaDecoradora(getPedidoCompraBO().montaItens(pedidoCompra.getCodPedido()));
        //preenche a tabela de itens
        dataTable1Model2.setWrappedData(this.getListaDecoradora());
        //cria um objeto para fazer a paginacao da lista decoradora
        setPaginacaoListaItens(new PaginacaoListaCincoEmCinco(this.getListaDecoradora()));
        //chama o metodo que controla os botoes da paginacao passando o tamanho da lista
        controlaPaginacaoTabelaItens(this.getListaDecoradora().size());
        btnConfirmaAlteracao.setRendered(false);
        btnAlterar.setRendered(true);
        btnExcluir.setRendered(true);
      return null;
   }

    public static List<ItensCompraVO> getListaDecoradora() {
        return listaDecoradora;
    }

    public static void setListaDecoradora(List<ItensCompraVO> listaDecoradora) {
        BuscarPedido.listaDecoradora = listaDecoradora;
    }
    public static void setPaginacaoListaItens(PaginacaoListaCincoEmCinco paginacaoListaItens) {
        BuscarPedido.paginacaoListaItens = paginacaoListaItens;
    }

    //metodo para controlar os botoes da paginacao da tabela de intes
    public void controlaPaginacaoTabelaItens(int controlePaginas){
        if(controlePaginas == 0){
            tabelaResultadoBuscaFooterFirstButton.setDisabled(true);
            tabelaResultadoBuscaFooterPreviousButton.setDisabled(true);
            tabelaResultadoBuscaFooterNextButton.setDisabled(true);
            tabelaResultadoBuscaFooterLastButton.setDisabled(true);
        }
        if(controlePaginas>5){
         tabelaResultadoBuscaFooterNextButton.setDisabled(false);
         tabelaResultadoBuscaFooterLastButton.setDisabled(false);
         }
    }

   public void controlaPopup(boolean renderedPopup, String textoPoup, boolean btn1Rendered, boolean btn2Rendered,
           String textobtn1, String textobtn2) {

      panelPopup1.setRendered(renderedPopup);
      textoPopUp.setValue(textoPoup);
      btnPopUp1.setValue(textobtn1);
      btnPopUp1.setRendered(btn1Rendered);
      btnPopUp2.setRendered(btn2Rendered);
      btnPopUp2.setValue(textobtn2);

   }

   public String tabelaItensPedido1_firstPageAction() {
      {
         return null;
      }
   }

   public String tabelaItensPedido1_previousPageAction() {
      {
         return null;
      }
   }

   public String tabelaItensPedido1_nextPageAction() {
      {
         return null;
      }
   }

   public String tabelaItensPedido1_lastPageAction() {
      {
         return null;
      }
   }

   public String btnAlterar_action() {
      this.setaCampos(false);
      btnExcluir.setRendered(false);
      btnAlterar.setRendered(false);
      btnConfirmaAlteracao.setRendered(true);
      return null;
   }

   public String btnExcluir_action() {
      controlaPopup(true, "Excluir o Pedido?", true, true, "Sim", "Não");
      controle = false;
      return null;
   }

   public String btnPopUp2_action() {
      panelPopup1.setRendered(false);
      setaCampos(true);
      return null;
   }

   public String btnConfirmaAlteracao_action() {
      controlaPopup(true, "Deseja alterar o Pedido selecionado?", true, true, "Sim", "Não");
      controle = true;
      return null;
   }

   public String btnPopUp1_action() {
      
      if (controle == false) {
         SessionFacadeRemoverImplements remover = new SessionFacadeRemoverImplements();
         try {
            if (remover.removerPedido(pedidoCompra)) {
               btnExcluir.setRendered(false);
               btnAlterar.setRendered(false);
               controlaPopup(true, "Pedido excluido com sucesso!", false, true, "", "OK");
               
               limpaCampos();
            }
         } catch (Exception e) {
            controlaPopup(true, "Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(), false, true, "", "OK");
            System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
         }
         return null;
      } else {
         Date dataEmissao2 = (Date) (Object) dataEmissao.getValue();
         Date dataRecebimento2 = (Date) (Object) dataRecebimento.getValue();
         int codRep = Integer.parseInt(campoRepresentante.getValue().toString());
         int codFornec = Integer.parseInt(campoFornecedor.getValue().toString());
         Double totalPedido = calculaNotaFinal(campoPorcentagemFrete, campoPorcentagemEmbalagem, campoPorcentagemDesconto);
         Double totalItens = pedidoCompraBO.calculaValorTotalItens(getListaDecoradora());
         SessionFacadeAlterarImplements facadeAlterar = new SessionFacadeAlterarImplements();
         try {
            if (facadeAlterar.alterarPedido(listaItensCompra.iterator().next().getPedidocompra().getCodPedido(),
                    codFornec, codRep,dataEmissao2, dataRecebimento2, Integer.parseInt(formaPagamento.getValue().toString()),
                    Double.parseDouble(campoPorcentagemFrete.getValue().toString()),
                   Double.parseDouble(campoPorcentagemDesconto.getValue().toString()),
                   Double.parseDouble(campoPorcentagemEmbalagem.getValue().toString()), totalItens, totalPedido, getListaDecoradora())) {

               btnExcluir.setRendered(false);
               btnAlterar.setRendered(false);
               btnConfirmaAlteracao.setRendered(false);

               controlaPopup(true, "Pedido alterado com sucesso!", false, true, "", "OK");
            }
         } catch (Exception e) {
            e.printStackTrace();
            controlaPopup(true, "Erro:" + e.getMessage() + "caused by: " + e.getStackTrace(), false, true, "", "OK");
            System.err.println("Erro:" + e.getMessage() + "caused by: " + e.getStackTrace());
         }
         inicializaCampos();
         this.setaCampos(true);
         return null;
      }

   }

   public void campoABuscar_processValueChange(ValueChangeEvent vce) {
      if (Integer.parseInt(tipoBusca.getValue().toString()) == 1) {
         setItem(new SessionFacadeBuscarImplements().consultaSelectInputText(10, "nome", campoABuscar.getValue().toString(), FornecedorVO.class));
      } else if (Integer.parseInt(tipoBusca.getValue().toString()) == 2) {
         setItem(new SessionFacadeBuscarImplements().consultaSelectInputText(9, "nome", campoABuscar.getValue().toString(), RepresentanteVO.class));
      } else if (Integer.parseInt(tipoBusca.getValue().toString()) == 3) {
         setItem(new SessionFacadeBuscarImplements().consultaSelectInputText(6, "dataEmissao", campoABuscar.getValue().toString(), PedidoCompraVO.class));
      }
   }

   public void tipoBusca_processValueChange(ValueChangeEvent vce) {
      campoABuscar.setValue("");
      if (Integer.parseInt(tipoBusca.getValue().toString()) == 4) {
         campoABuscar.setDisabled(true);
      } else {
         campoABuscar.setDisabled(false);
      }
   }

   public void campoPorcentagemDesconto_processValueChange(ValueChangeEvent vce) {
      double totalPedido = Double.parseDouble(campoValorTotalPedido.getValue().toString())-
              Double.parseDouble(vce.getOldValue().toString())+
              Double.parseDouble(vce.getNewValue().toString());
      campoValorTotalPedido.setValue(totalPedido);
   }

   public void campoPorcentagemFrete_processValueChange(ValueChangeEvent vce) {
      double totalPedido = Double.parseDouble(campoValorTotalPedido.getValue().toString())-
              Double.parseDouble(vce.getOldValue().toString())+
              Double.parseDouble(vce.getNewValue().toString());
      campoValorTotalPedido.setValue(totalPedido);
   }

   public void campoPorcentagemEmbalagem_processValueChange(ValueChangeEvent vce) {
      double totalPedido = Double.parseDouble(campoValorTotalPedido.getValue().toString())-
              Double.parseDouble(vce.getOldValue().toString())+
              Double.parseDouble(vce.getNewValue().toString());
      campoValorTotalPedido.setValue(totalPedido);
   }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected Util getview$Util() {
        return (Util) getBean("view$Util");
    }

    /**
     * <p>Retornar uma referência para o Bean de dados limitados.</p>
     *
     * @retorna uma referência para o bean de dados limitados
     */
    protected Teste2 getTeste2() {
        return (Teste2) getBean("Teste2");
    }

    public String btnAlteraItemTabela_action() {
        ItensCompraVO decorador =(ItensCompraVO) tabelaItensPedido1.getRowData();
        campoCodProduto.setValue(decorador.getCodItensCompra());
        campoDescricao.setValue(decorador.getDescricaoProduto());
        campoValorUnitario.setValue(decorador.getPrecoCustoUnitProd());
        campoQuantidade.setValue(decorador.getQtdadeProduto());
        campoTotal.setValue(decorador.getTotalItens());
        aba03.setDisabled(false);
        painelAbasPedido.setSelectedIndex(2);
        campoQuantidade.setReadonly(false);
        return null;
    }

    public String btnOKAlteraItem_action() {
        ItensCompraVO decorador;
        //armazena o codigo do produto a ser alterado
        int codAux = Integer.parseInt(campoCodProduto.getValue().toString());
        /*percorre a lista decoradora para encontrar o posicao do produto na lista decoradora
        a partir de seu codigo*/
        int indiceRemover = 0;
        for (int i = 0; i <  getListaDecoradora().size(); i++) {
            decorador = (ItensCompraVO)getListaDecoradora().get(i);
           //verificaa se a lista na posicao i contem o o produto desejado
           if(decorador.getCodItensCompra()==codAux){
               indiceRemover = i;
           }//fim if
        }//fim for
       //remover da lista o produto com o indice determinado pela condicao na linha 1050
       getListaDecoradora().remove(indiceRemover);
       //adiciona o produto na lista decoradora com os valores modificados
       getListaDecoradora().add(indiceRemover,
              new ItensCompraVO(Integer.parseInt(campoCodProduto.getValue().toString()),campoDescricao.getValue().toString(),
               Double.parseDouble(campoQuantidade.getValue().toString()),Double.parseDouble(campoValorUnitario.getValue().toString()),pedidoCompraBO.calculaValorTotalItens(getListaDecoradora())));
      //preenche a tabela de itens da nf com a lista decoradora
      dataTable1Model2.setWrappedData(getListaDecoradora());
      //renderiza a tabela
      tabelaItensPedido1.setRendered(true);
      //seta o campo quantidade para readonly
      campoQuantidade.setReadonly(true);
      //desabilita aba de alteracao
      aba03.setDisabled(true);
      campoValorTotalPedido.setValue(pedidoCompraBO.calculaValorTotalItens(getListaDecoradora()));
      //retorna para a aba com a tabela de itens
      painelAbasPedido.setSelectedIndex(1);

     return null;
    }

    public double calculaNotaFinal(HtmlInputText campoPorcentagemFrete,
                            HtmlInputText campoPorcentagemEmbalagem,HtmlInputText campoPorcentagemDesconto){

        double total=Double.parseDouble(campoValorTotalPedido.getValue().toString());

        if(Double.parseDouble(campoPorcentagemFrete.getValue().toString())!=0.0){
            total=total+(total*(Double.parseDouble(campoPorcentagemFrete.getValue().toString())/100));
        }
        if(Double.parseDouble(campoPorcentagemEmbalagem.getValue().toString())!=0.0){
            total=total+(total*(Double.parseDouble(campoPorcentagemEmbalagem.getValue().toString())/100));
        }
        if(Double.parseDouble(campoPorcentagemDesconto.getValue().toString())!=0.0){
            total=total+(total*(Double.parseDouble(campoPorcentagemDesconto.getValue().toString())/100));
        }

        return total;
    }
}
